package com.ms.teapuesto.model;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;


/**
 * Created by RAZANERO on 26/08/14.
 */
@Entity
@Table(name = "TM_PRONOSTICO",schema = "PUBLIC")
@IdClass(value = PronosticoPK.class)
public class Pronostico {

    @Id
    private Date fecha;
    @Id
    private String liga;
    @Id
    private String equipo1;
    @Id
    private String equipo2;

    private String resultado;
    @Column(name = "IN_USADO")
    private String inUsado;

    @Id
    private String tipo;


    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getLiga() {
        return liga;
    }

    public void setLiga(String liga) {
        this.liga = liga;
    }

    public String getEquipo1() {
        return equipo1;
    }

    public void setEquipo1(String equipo1) {
        this.equipo1 = equipo1;
    }

    public String getEquipo2() {
        return equipo2;
    }

    public void setEquipo2(String equipo2) {
        this.equipo2 = equipo2;
    }

    public String getResultado() {
        return resultado;
    }

    public void setResultado(String resultado) {
        this.resultado = resultado;
    }


    public String getInUsado() {
        return inUsado;
    }

    public void setInUsado(String inUsado) {
        this.inUsado = inUsado;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    @Override
    public String toString() {
        return "Pronostico{" +
                "fecha=" + fecha +
                ", liga='" + liga + '\'' +
                ", equipo1='" + equipo1 + '\'' +
                ", equipo2='" + equipo2 + '\'' +
                ", resultado='" + resultado + '\'' +
                ", inUsado='" + inUsado + '\'' +
                ", tipo='" + tipo + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Pronostico that = (Pronostico) o;

        if (!equipo1.equals(that.equipo1)) return false;
        if (!equipo2.equals(that.equipo2)) return false;
        if (!fecha.equals(that.fecha)) return false;
        if (!liga.equals(that.liga)) return false;
        if (!tipo.equals(that.tipo)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = fecha.hashCode();
        result = 31 * result + liga.hashCode();
        result = 31 * result + equipo1.hashCode();
        result = 31 * result + equipo2.hashCode();
        result = 31 * result + tipo.hashCode();
        return result;
    }
}
